package com.ruyuan.eshop.common.service.trade.order;


import com.ruyuan.eshop.common.domain.entity.TransactionRecordDO;

import java.util.List;

/**
 * 交易记录表业务层
 * @author pwd
 * @version 1.0
 */
public interface TransactionRecordService {

	/**
	 * 查询交易记录表列表
	 * @param orderSn 订单编号
	 * @return 交易记录表列表
	 */
	List<TransactionRecordDO> listAll(String orderSn);

	/**
	 * 添加交易记录表
	 * @param transactionRecordDO 交易记录表
	 * @return TransactionRecord 交易记录表
	 */
	TransactionRecordDO add(TransactionRecordDO transactionRecordDO);

	/**
	* 修改交易记录表
	* @param transactionRecordDO 交易记录表
	* @param id 交易记录表主键
	* @return TransactionRecord 交易记录表
	*/
	TransactionRecordDO edit(TransactionRecordDO transactionRecordDO, Long id);

	/**
	 * 删除交易记录表
	 * @param id 交易记录表主键
	 */
	void delete(Long id);

	/**
	 * 获取交易记录表
	 * @param id 交易记录表主键
	 * @return TransactionRecord  交易记录表
	 */
	TransactionRecordDO getModel(Long id);

}
